package com.sugon.modules.excel.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 特种设备-电梯台账Excel导入参数
 *
 * @author YuXD
 * @since 2021-09-18
 */
@Data
public class LiftAccountImportParamDTO implements Serializable {

    /**
     * 内部编号
     */
    @Excel(name = "内部编号")
    private String selfCode;

    /**
     * 设备名称
     */
    @Excel(name = "设备名称")
    private String devName;

    /**
     * 设备型号
     */
    @Excel(name = "设备型号")
    private String model;

    /**
     * 出厂编号
     */
    @Excel(name = "出厂编号")
    private String productNo;

    /**
     * 资产编号
     */
    @Excel(name = "资产编号")
    private String fixedAssetCode;

    /**
     * 注册代码
     */
    @Excel(name = "注册代码")
    private String registCode;

    /**
     * 设备代码
     */
    @Excel(name = "设备代码")
    private String devCode;

    /**
     * 使用登记证编号
     */
    @Excel(name = "使用登记证编号")
    private String registCertCode;

    /**
     * 安装日期
     */
    @Excel(name = "安装日期", importFormat = "yyyy-MM-dd")
    private Date installDate;

    /**
     * 生产厂家
     */
    @Excel(name = "生产厂家")
    private String factoryName;

    /**
     * 使用单位
     */
    @Excel(name = "使用单位")
    private String userDeptName;

    /**
     * 使用地点
     */
    @Excel(name = "使用地点")
    private String location;

    /**
     * 状态
     */
    @Excel(name = "状态")
    private String state;

    /**
     * 检验周期
     */
    @Excel(name = "检验周期")
    private String inspectIntervalDesc;

    /**
     * 最近检验日期
     */
    @Excel(name = "最近检验日期", importFormat = "yyyy-MM-dd")
    private Date latestInspectDate;

    /**
     * 检验报告编号
     */
    @Excel(name = "检验报告编号")
    private String inspectReportNo;

    /**
     * 设备ID
     */
    @Excel(name = "设备ID")
    private String deviceId;

    /**
     * 检验机构名称
     */
    @Excel(name = "检验机构名称")
    private String inspectUnitName;

}
